const { post, get, put } = require('../utils/request')

/**
 * 用户登录
 * @param {Object} data 登录数据
 */
function login(data) {
  return post('/auth/login', data)
}

/**
 * 用户注册
 * @param {Object} data 注册数据
 */
function register(data) {
  return post('/auth/register', data)
}

/**
 * 获取当前用户信息
 */
function getUserInfo() {
  return get('/auth/userinfo')
}

/**
 * 更新用户资料
 * @param {Object} data 用户资料数据
 */
function updateProfile(data) {
  return put('/auth/profile', data)
}

/**
 * 修改密码
 * @param {Object} data 密码数据
 */
function changePassword(data) {
  return put('/auth/change-password', data)
}

/**
 * 刷新token
 * @param {String} refreshToken 刷新token
 */
function refreshToken(refreshToken) {
  return post('/auth/refresh-token', { refreshToken })
}

module.exports = {
  login,
  register,
  getUserInfo,
  updateProfile,
  changePassword,
  refreshToken
} 